// User Types
export interface User {
  id: string;
  email: string;
  username: string;
}

// Announcement Types
export interface Announcement {
  id: number;
  title: string;
  date: string;
  content: string;
  isRead?: boolean;
}

// Service Info Types
export interface ServiceRate {
  label: string;
  value: string;
  tooltip: string;
}

// Card Management Types
export interface CardSegment {
  id: string;
  count: string;
}

export interface CardStat {
  title: string;
  value: string;
  details: Array<{
    id?: string;
    label?: string;
    value: string;
  }>;
  showMore?: boolean;
}

// Transaction Stats Types
export interface TransactionStat {
  label: string;
  value: string;
  rate: string;
}

// Account Overview Types
export type AccountType = 'hkd' | 'usd' | 'vip';

export interface AccountInfo {
  type: AccountType;
  title: string;
  balance: string;
  buttonText: string;
  bgClass: string;
  icon: string;
}